﻿using System;

namespace Tszy.Unlimited.Data.AdoNet.Sql.Descriptors
{
    /// <summary>
    /// 变量表达式描述器。
    /// </summary>
    public interface IWhereMemberExpressionDescriptor
    {
        /// <summary>
        /// 属性类型。
        /// </summary>
        Type PropertyType { get; }

        /// <summary>
        /// 参数名。
        /// </summary>
        string ParmeterName { get; }

        /// <summary>
        /// 结果值。
        /// </summary>
        object ParmeterValue { get; }
    }

    /// <summary>
    /// 变量表达式描述器。
    /// </summary>
    public class WhereMemberExpressionDescriptor : IWhereMemberExpressionDescriptor
    {
        /// <summary>
        /// 属性类型。
        /// </summary>
        public Type PropertyType { get; set; }

        /// <summary>
        /// 参数名。
        /// </summary>
        public string ParmeterName { get; set; }

        /// <summary>
        /// 结果值。
        /// </summary>
        public object ParmeterValue { get; set; }
    }
}